package com.mes.dao.lc;

import java.util.List;
import java.util.Map;

import com.mes.entity.lc.ProductReturn;
import com.mes.entity.yzl.ReturnOrder;
import com.mes.entity.yzlExtend.ExtendProContactOrder;

/**
 * 产品退货dao接口
 * @ClassName:ProductReturnMapper
 * @Description:
 * @Author LC
 * @Date 2018年2月1日下午2:56:48
 * @version 1.0
 */
public interface ProductReturnMapper {

	/**
	 * 分页查询
	 * @param productReturn
	 * @return
	 */
	List<ProductReturn> selectfyprc(ProductReturn productReturn);
	/**
	 * 根据条形码查询
	 * @param productReturn
	 * @return
	 */
	List<ProductReturn> findByRecodee(ProductReturn productReturn);

	/**
	 * 查询总数
	 * @param productReturn
	 * @return
	 */
	int selectfyprccont(ProductReturn productReturn);
	
	/**
	 * 查询所有未退货且审批通过的产品退货单
	 * @return
	 */
	List<ReturnOrder> selectprcall();
	
	/**
	 * 根据产品退货单主键给出对应信息
	 * @param ids
	 * @return
	 */
	List<ExtendProContactOrder> selectpcoall(Long ids);

	/**
	 * 开始退货
	 * @param paramMap
	 * @return
	 */
	int saveprc(Map<String, Object> paramMap);
	
	/**
	 * 修改销售退货单状态
	 * @param ids
	 */
	void updatereturnorder(Long ids);
	
}